import {request} from '@/utils/request.js'

/**
 * 宏观异常上报 API JS
 */

export default {
    /* 获取值班人员列表 */
    getDutyUserList(params = {}) {
        return request({
            url: 'system/user/dutyUserList',
            method: 'get',
            params
        })
    },
    /**
     * 获取宏观异常上报分页列表
     * @returns
     */
    getList(params = {}) {
        return request({
            url: 'temblor/macro/index',
            method: 'get',
            params
        })
    },

    /**
     * 添加宏观异常上报
     * @returns
     */
    save(data = {}) {
        return request({
            url: 'temblor/macro/save',
            method: 'post',
            data
        })
    },

    /**
     * 更新宏观异常上报数据
     * @returns
     */
    update(id, data = {}) {
        return request({
            url: 'temblor/macro/update/' + id,
            method: 'put',
            data
        })
    },

    /**
     * 读取宏观异常上报
     * @returns
     */
    read(id) {
        return request({
            url: 'temblor/macro/read/' + id,
            method: 'get',
            data
        })
    },

    /**
     * 将宏观异常上报删除，有软删除则移动到回收站
     * @returns
     */
    deletes(data) {
        return request({
            url: 'temblor/macro/delete',
            method: 'delete',
            data
        })
    },

    /**
     * 从回收站获取宏观异常上报数据列表
     * @returns
     */
    getRecycleList(params = {}) {
        return request({
            url: 'temblor/macro/recycle',
            method: 'get',
            params
        })
    },

    /**
     * 恢复宏观异常上报数据
     * @returns
     */
    recoverys(data) {
        return request({
            url: 'temblor/macro/recovery',
            method: 'put',
            data
        })
    },

    /**
     * 真实删除宏观异常上报
     * @returns
     */
    realDeletes(data) {
        return request({
            url: 'temblor/macro/realDelete',
            method: 'delete',
            data
        })
    },

    /**
     * 更改宏观异常上报数据
     * @returns
     */
    changeStatus(data = {}) {
        return request({
            url: 'temblor/macro/changeStatus',
            method: 'put',
            data
        })
    },

    /**
     * 修改宏观异常上报数值数据，自增自减
     * @returns
     */
    numberOperation(data = {}) {
        return request({
            url: 'temblor/macro/numberOperation',
            method: 'put',
            data
        })
    },

    /**
     * 宏观异常上报导入
     * @returns
     */
    importExcel(data = {}) {
        return request({
            url: 'temblor/macro/import',
            method: 'post',
            data
        })
    },

    /**
     * 宏观异常上报下载模板
     * @returns
     */
    downloadTemplate() {
        return request({
            url: 'temblor/macro/downloadTemplate',
            method: 'post',
            responseType: 'blob'
        })
    },

    /**
     * 宏观异常上报导出
     * @returns
     */
    exportExcel(params = {}) {
        return request({
            url: 'temblor/macro/export',
            method: 'post',
            responseType: 'blob',
            params
        })
    },


}
